using System;
using System.Collections.Generic;
using System.Text;
using tp1.Entidades;
using System.Drawing;

namespace tp1.Escena
{
    class CajaA : Caja
    {
        List<Punto> lista = new List<Punto>();

        public CajaA(Punto centro, Punto escalado)
        {
            _centro = centro;
            _escalado = escalado;
        }

        public override bool CajaEnSuelo(Punto puntoSuelo)
        {
            if (Centro.Y - 30 <= puntoSuelo.Y)
                return true;
            return false;
        }

        public override void Dibujar()
        {
            lista.Clear();
            Pipeline.CargarIdentidad();
            Pipeline.PushM();
            Pipeline.Trasladar(_centro.X, _centro.Y);
            Pipeline.Escalar(_escalado.X, _escalado.Y);
            lista.Add(new Punto(-30, 30));
            lista.Add(new Punto(-30, -30));
            lista.Add(new Punto(30, -30));
            lista.Add(new Punto(30, 30));
            Pipeline.LineColor(Color.Black);
            Pipeline.FillColor(Color.Peru);
            Pipeline.Dibujar(Tipo.POLIGONO, lista);

            lista.Clear();
            lista.Add(new Punto(-20, 20));
            lista.Add(new Punto(-20, -20));
            lista.Add(new Punto(20, -20));
            lista.Add(new Punto(20, 20));
            Pipeline.LineColor(Color.Black);
            Pipeline.FillColor(Color.SaddleBrown);
            Pipeline.Dibujar(Tipo.POLIGONO, lista);

            Pipeline.PopM();
        }
    }
}
